package org.quasar.copaPaises.bussinessLayer;

import static org.junit.Assert.*;

import java.util.Set;

import org.junit.Test;
import org.quasar.copaPaises.businessLayer.Continente;
import org.quasar.copaPaises.businessLayer.Pais;

public class ContinenteTest {

	@Test
	public void testContinente() {
		Continente c = new Continente();
		assertTrue("Contem contintnes.", Continente.allInstances.contains(c));
		
	}

	@Test
	public void testContinenteString() {
		Continente c = new Continente("Nome");
		assertNotNull("Continente deve ter nome.", c.nome());
		assertTrue("Contem contintnes.", Continente.allInstances.contains(c));
	}

	@Test
	public void testNome() {
		Continente c = new Continente("Nome");
		assertNotNull("Continente deve ter nome.", c.nome());
	}

	@Test
	public void testSetNome() {
		Continente c = new Continente();
		c.setNome("Nome");
		assertNotNull("Continente deve ter nome.", c.nome());
	}

	@Test
	public void testPaises() {
		Continente c = new Continente();
		Set<Pais> set_paises = c.paises();
		Pais p = new Pais();
		set_paises.add(p);
		c.setPaises(set_paises);
		
		assertFalse("Continente deve ter paises.", c.paises().isEmpty());
	}

	@Test
	public void testSetPaises() {
		Continente c = new Continente();
		Set<Pais> set_paises = c.paises();
		Pais p = new Pais();
		set_paises.add(p);
		c.setPaises(set_paises);
		assertFalse("Continente deve ter paises.", c.paises().isEmpty());
	}

//	@Test
//	public void testInicializa() {
//		fail("Not yet implemented");
//	}

	@Test
	public void testToString() {
		Continente c = new Continente("Nome");
		assertNotNull("String tem que conter texto", c.toString());
	}

}
